package com.ywyself.ext.utils;

public class YsStringUtils {

	/**
	 * 检查是否为null或者""(空串)
	 * 
	 * @param str
	 * @return true|为null或者""
	 */
	public static boolean isEmpty(String str) {
		if (str == null) {
			return true;
		} else if (str.length() == 0) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 检查是否为null或者空白字符串，去除首尾空格后为空的字符串
	 * 
	 * @param str
	 * @return true|为null或者trim()后为""
	 */
	public static boolean isBlank(String str) {
		if (str == null) {
			return true;
		} else if (str.trim().length() == 0) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 检查字符串与整数的值是否相同
	 * 
	 * @param str
	 * @param arg
	 * @return true|当两个变量的值相同
	 */
	public static boolean isEqual(int arg0, int arg1) {
		return arg0 == arg1;
	}

	/**
	 * 检查字符串与整数的值是否相同
	 * 
	 * @param str
	 * @param arg
	 * @return true|当两个变量的值相同
	 */
	public static boolean isEqual(int arg, String str) {
		return isEqual(str, arg);
	}

	/**
	 * 检查字符串与整数的值是否相同
	 * 
	 * @param str
	 * @param arg
	 * @return true|当两个变量的值相同
	 */
	public static boolean isEqual(String str, int arg) {
		return (arg + "").equals(str);
	}

	/**
	 * 检查两个字符串是否一致,当两个字符串同时为null时返回false
	 * 
	 * @param str1
	 * @param str2
	 * @return true|当两个字符串相同
	 */
	public static boolean isEqual(String str1, String str2) {
		return isEqual(str1, str2, false);
	}

	/**
	 * 检查两个字符串是否一致
	 * 
	 * @param str1
	 * @param str2
	 * @param isNullSame
	 *            当两个字符串同时为null时返回ture还是false
	 * @return true|两个字符串相同
	 */
	public static boolean isEqual(String str1, String str2, boolean isNullSame) {
		if (str1 == null && str2 == null) {
			return isNullSame;
		} else if (str1 == null || str2 == null) {
			return false;
		} else {
			return (str1.equals(str2));
		}
	}
}
